<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{padding: 0; margin: 0;}
        li{
            height: 40px;
            line-height: 40px;
            border: 1px dashed #000;
            margin-top: 10px;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div>
            <button class="addEle">新增</button>
            <button class="delEle">删除</button>
        </div>
        <ul class="list">
            <li class="first">01</li>
            <li>02</li>
            <li class="mid">03</li>
            <li>04</li>
            <li>05</li>
            <li class="last">06</li>
        </ul>
    </div>
</body>
<script>
   
    // 节点新增:
    // document.createElement(tagName)  根据传入的标签名,创建一个元素节点,返回被创建的元素节点 

    // 注意:节点被创建之后,默认存在内存当中(浏览器), 只有当节点放到页面中之后,才会显示




    var ul = document.querySelector(".list");
    var addEle = document.querySelector(".addEle");
    var delEle = document.querySelector(".delEle");


    // 点击新增按钮 => 新增一个li, 放到.list中所有元素的最后方

    addEle.onclick = function(){
        var ele = document.createElement("li"); // 创建元素节点 li => 赋值给变量ele
        console.log(ele);

        // 被创建的元素节点就是一个正常的元素
        ele.setAttribute("class","newLi"); //新增属性
        ele.innerText = "我是新增的li"; // 设置文本
        ele.style.background = randColor(); // 设置样式
        ele.onclick = function(){  // 绑的事件
            console.log("我被点击了");
        }

        ul.appendChild(ele); // 追加节点
    }

    delEle.onclick = function(){
        ul.removeChild(ul.lastElementChild)
    }



    // 随机颜色
    // (1) 常见颜色写法
    //    a. red orange yellow dyan 
    //    b. # ff ff ff
    //    c. rgb(255,255,255)  


    // 16进制 0 1 2 3 4 5 6 7 8 9 a b c d e f  => 6个
    /* function randColor(){
        var str = "0123456789abcdef";
        var colorStr = "#";
        for(var i=0;i<6;i++){
            var index = Math.floor(Math.random()*str.length);
            var char = str.charAt(index);
            colorStr += char;
        }
        return colorStr;
    } */

    // rgb(0-255,0-255,0-255)
    function randColor(){
        function randNum(){ // 随机0-255的数
            return Math.floor(Math.random()*256);
        }
        return `rgb(${randNum()},${randNum()},${randNum()})`
    }



</script>
</html>